package com.rslai.commons.util.postman.parser.collection.v2_1.auth;

import com.alibaba.fastjson.JSONObject;

/**
 * Postman 提供的授权方法
 * required: key
 */
public class PosAuth {
	public String type; // Postman 提供的授权方法，枚举类型 apikey、awsv4、basic、bearer、digest、edgegrid、hawk、noauth、oauth1、oauth2、ntlm
	public JSONObject noauth;
	public PosAuthAttribute apikey; // type=apikey 有此内容。AP key 身份验证的属性
	public PosAuthAttribute awsv4; // type=awsv4 有此内容。AWS Auth version 4 的属性
	public PosAuthAttribute basic; // type=basic 有此内容。Basic Authentication 身份验证的属性
	public PosAuthAttribute bearer; // type=bearer 有此内容。令牌身份验证的属性
	public PosAuthAttribute digest; // type=digest 有此内容。摘要身份验证的属性
	public PosAuthAttribute edgegrid; // type=edgegrid 有此内容。Akamai EdgeGrid身份验证的属性
	public PosAuthAttribute hawk; // type=hawk 有此内容。Hawk 身份验证的属性
	public PosAuthAttribute ntlm; // type=ntlm 有此内容。NTLM 身份验证的属性
	public PosAuthAttribute oauth1; // type=oauth1 有此内容。OAuth 1.0 身份验证的属性
	public PosAuthAttribute oauth2; // type=oauth2 有此内容。OAuth 2.0 身份验证的属性
}
